/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.braincasedesigns.roller.model;

import java.util.List;

/**
 *
 * @author jcampbel
 */
public interface DieRollResult<R extends DieRoll,F extends Face> {
    
    /**
     * The total numeric value.
     * @return
     */
    public int getTotal();

    /**
     * The die used
     * @return
     */
    public R getDieRoll();
    /**
     * The string representation of the value
     * @return
     */
    public String getStringTotal();
    
    /**
     * The 
     * @return
     */
    public List<F> getFaces();
    
    /**
     * Returns the value of the modifier.
     * It will be the value of the Total - the int value of the Face.
     * @return
     */
    public int getModifierTotal();
    
}
